diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2015, Justus Adam
+Copyright (c) 2015, 2016 Justus Adam
 
 All rights reserved.
 
diff --git a/mustache.cabal b/mustache.cabal
--- a/mustache.cabal
+++ b/mustache.cabal
@@ -1,5 +1,5 @@
 name:                mustache
-version:             0.5.1.0
+version:             1.0
 synopsis:            A mustache template parser library.
 description:
   Allows parsing and rendering template files with mustache markup. See the
@@ -14,7 +14,7 @@
 maintainer:          dev@justus.science
 homepage:            https://github.com/JustusAdam/mustache
 bug-reports:         https://github.com/JustusAdam/mustache/issues
-copyright:           (c) 2015 Justus Adam
+copyright:           (c) 2015, 2016 Justus Adam
 category:            Development
 build-type:          Simple
 extra-source-files:  README.md CHANGELOG.md
@@ -30,22 +30,25 @@
   type:     git
   branch:   master
   location: git://github.com/JustusAdam/mustache.git
-  tag:      v0.5.1.0rc-7
+  tag:      v1.0
 
 
 
 library
-  exposed-modules:     Text.Mustache,
-                       Text.Mustache.Types,
-                       Text.Mustache.Parser,
-                       Text.Mustache.Compile,
-                       Text.Mustache.Render
+  exposed-modules:     Text.Mustache
+                     , Text.Mustache.Types
+                     , Text.Mustache.Parser
+                     , Text.Mustache.Compile
+                     , Text.Mustache.Render
   other-modules:       Text.Mustache.Internal
-  other-extensions:    NamedFieldPuns, OverloadedStrings, LambdaCase, TupleSections
+  other-extensions:    NamedFieldPuns
+                     , OverloadedStrings
+                     , LambdaCase
+                     , TupleSections
   build-depends:       base >=4.7 && <5
-                     , text >=1.2 && <1.3
-                     , parsec >=3.1 && <3.2
-                     , mtl >=2.2 && <2.3
+                     , text
+                     , parsec
+                     , mtl >= 2.2.1
                      , either
                      , aeson
                      , unordered-containers
@@ -55,7 +58,6 @@
                      , filepath
                      , scientific
                      , base-unicode-symbols
-                     , ja-base-extra >= 0.2.1
                      , containers
   hs-source-dirs:      src/lib
   default-language:    Haskell2010
@@ -65,15 +67,15 @@
 
 executable haskell-mustache
   main-is:             Main.hs
-  build-depends:       base >=4.7 && <5,
-                       mustache,
-                       bytestring,
-                       yaml,
-                       aeson,
-                       cmdargs,
-                       text,
-                       filepath,
-                       base-unicode-symbols
+  build-depends:       base >=4.7 && <5
+                     , mustache
+                     , bytestring
+                     , yaml
+                     , aeson
+                     , cmdargs
+                     , text
+                     , filepath
+                     , base-unicode-symbols
   default-language:    Haskell2010
   hs-source-dirs:      src/bin
 
@@ -81,18 +83,18 @@
 test-suite unit-tests
   main-is:            Spec.hs
   type:               exitcode-stdio-1.0
-  build-depends:      base >=4.7 && <5,
-                      hspec,
-                      text,
-                      mustache,
-                      aeson,
-                      unordered-containers,
-                      yaml,
-                      filepath,
-                      process,
-                      temporary,
-                      directory,
-                      base-unicode-symbols
+  build-depends:      base >=4.7 && <5
+                    , hspec
+                    , text
+                    , mustache
+                    , aeson
+                    , unordered-containers
+                    , yaml
+                    , filepath
+                    , process
+                    , temporary
+                    , directory
+                    , base-unicode-symbols
   hs-source-dirs:     test/unit
   default-language:   Haskell2010
 
@@ -100,17 +102,17 @@
 test-suite language-specifications
   main-is:            Language.hs
   type:               exitcode-stdio-1.0
-  build-depends:      base >=4.7 && <5,
-                      hspec,
-                      text,
-                      mustache,
-                      aeson,
-                      unordered-containers,
-                      yaml,
-                      filepath,
-                      process,
-                      temporary,
-                      directory,
-                      base-unicode-symbols
+  build-depends:      base >=4.7 && <5
+                    , hspec
+                    , text
+                    , mustache
+                    , aeson
+                    , unordered-containers
+                    , yaml
+                    , filepath
+                    , process
+                    , temporary
+                    , directory
+                    , base-unicode-symbols
   hs-source-dirs:     test/integration
   default-language:   Haskell2010
diff --git a/src/lib/Text/Mustache/Compile.hs b/src/lib/Text/Mustache/Compile.hs
--- a/src/lib/Text/Mustache/Compile.hs
+++ b/src/lib/Text/Mustache/Compile.hs
@@ -21,7 +21,6 @@
 import           Control.Monad.Trans.Either
 import           Control.Monad.Unicode
 import           Data.Bool
-import           Data.Function.JAExtra
 import           Data.HashMap.Strict        as HM
 import           Data.Monoid.Unicode        ((∅))
 import           Data.Text                  hiding (concat, find, map, uncons)
@@ -122,7 +121,7 @@
 
 
 flattenPartials ∷ TemplateCache → TemplateCache
-flattenPartials = stuffWith $ foldrWithKey $ insertWith discard
+flattenPartials m = foldrWithKey (insertWith (\_ b -> b)) m m
 
 
 {-|
