diff --git a/config-ini.cabal b/config-ini.cabal
--- a/config-ini.cabal
+++ b/config-ini.cabal
@@ -1,5 +1,5 @@
 name:             config-ini
-version:          0.1.0.0
+version:          0.1.1.0
 synopsis:         A library for simple INI-based configuration files.
 homepage:         https://github.com/aisamanra/config-ini
 description:      The @config-ini@ library is a small monadic language
diff --git a/src/Data/Ini/Config.hs b/src/Data/Ini/Config.hs
--- a/src/Data/Ini/Config.hs
+++ b/src/Data/Ini/Config.hs
@@ -1,7 +1,6 @@
 {-# LANGUAGE OverloadedStrings #-}
 {-# LANGUAGE ScopedTypeVariables #-}
 {-# LANGUAGE GeneralizedNewtypeDeriving #-}
-{-# OPTIONS_GHC -fno-warn-redundant-constraints #-}
 
 module Data.Ini.Config
 (
@@ -31,6 +30,7 @@
 , flag
 ) where
 
+import           Control.Applicative (Alternative(..))
 import           Control.Monad.Trans.Except
 import qualified Data.HashMap.Strict as HM
 import           Data.Ini.Config.Raw
@@ -51,12 +51,12 @@
 -- | An 'IniParser' value represents a computation for parsing entire
 --   INI-format files.
 newtype IniParser a = IniParser (StParser Ini a)
-  deriving (Functor, Applicative, Monad)
+  deriving (Functor, Applicative, Alternative, Monad)
 
 -- | A 'SectionParser' value represents a computation for parsing a single
 --   section of an INI-format file.
 newtype SectionParser a = SectionParser (StParser IniSection a)
-  deriving (Functor, Applicative, Monad)
+  deriving (Functor, Applicative, Alternative, Monad)
 
 -- | Parse a 'Text' value as an INI file and run an 'IniParser' over it
 parseIniFile :: Text -> IniParser a -> Either String a
