diff --git a/salak.cabal b/salak.cabal
--- a/salak.cabal
+++ b/salak.cabal
@@ -1,139 +1,136 @@
 cabal-version: 1.12
-name: salak
-version: 0.3.5
-license: MIT
-license-file: LICENSE
-copyright: 2019 Daniel YU
-maintainer: Daniel YU <leptonyu@gmail.com>
-author: Daniel YU
-homepage: https://github.com/leptonyu/salak#readme
-synopsis: Configuration (re)Loader and Parser.
-category: Library, Configuration
-build-type: Simple
+
+-- This file has been generated from package.yaml by hpack version 0.31.2.
+--
+-- see: https://github.com/sol/hpack
+--
+-- hash: 21d8970596a92e37060854c66cf0d1e92ceb5810194de8a348cf9d3d9bf37112
+
+name:           salak
+version:        0.3.5.1
+synopsis:       Configuration (re)Loader and Parser.
+category:       Library, Configuration
+homepage:       https://github.com/leptonyu/salak#readme
+author:         Daniel YU
+maintainer:     Daniel YU <leptonyu@gmail.com>
+copyright:      2019 Daniel YU
+license:        MIT
+license-file:   LICENSE
+build-type:     Simple
 extra-source-files:
     README.md
 
 library
-    exposed-modules:
-        Salak
-        Salak.Trie
-        Salak.Internal
-    hs-source-dirs: src
-    other-modules:
-        Salak.Internal.Key
-        Salak.Internal.Val
-        Salak.Internal.Source
-        Salak.Internal.Prop
-        Salak.Internal.Writable
-    default-language: Haskell2010
-    default-extensions: BangPatterns CPP DefaultSignatures
-                        DeriveFunctor DeriveGeneric FlexibleContexts FlexibleInstances
-                        GeneralizedNewtypeDeriving MultiParamTypeClasses NoOverloadedLists
-                        OverloadedStrings RankNTypes RecordWildCards ScopedTypeVariables
-                        TupleSections TypeOperators
-    ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures
-    build-depends:
-        base >=4.10 && <5,
-        bytestring >=0.10.8.2 && <0.11,
-        containers >=0.6.0.1 && <0.7,
-        data-default >=0.7.1.1 && <0.8,
-        directory >=1.3.3.0 && <1.4,
-        dlist >=0.8.0.7 && <0.9,
-        exceptions >=0.10.2 && <0.11,
-        filepath >=1.4.2.1 && <1.5,
-        hashable >=1.2.7.0 && <1.3,
-        heaps >=0.3.6.1 && <0.4,
-        megaparsec >=7.0.5 && <7.1,
-        menshen >=0.0.3 && <0.1,
-        mtl >=2.2.2 && <2.3,
-        scientific >=0.3.6.2 && <0.4,
-        text >=1.2.3.1 && <1.3,
-        time >=1.8.0.2 && <1.9,
-        unliftio-core >=0.1.2.0 && <0.2,
-        unordered-containers >=0.2.10.0 && <0.3
+  exposed-modules:
+      Salak
+      Salak.Trie
+      Salak.Internal
+  other-modules:
+      Salak.Internal.Key
+      Salak.Internal.Val
+      Salak.Internal.Source
+      Salak.Internal.Prop
+      Salak.Internal.Writable
+  hs-source-dirs:
+      src
+  default-extensions: BangPatterns CPP DefaultSignatures DeriveFunctor DeriveGeneric FlexibleContexts FlexibleInstances GeneralizedNewtypeDeriving MultiParamTypeClasses NoOverloadedLists OverloadedStrings RankNTypes RecordWildCards ScopedTypeVariables TupleSections TypeOperators
+  ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures
+  build-depends:
+      base >=4.10 && <5
+    , bytestring >=0.10.8 && <0.11
+    , containers >=0.6.0 && <0.7
+    , data-default >=0.7.1 && <0.8
+    , directory >=1.3.3 && <1.4
+    , dlist >=0.8.0 && <0.9
+    , exceptions >=0.10.2 && <0.11
+    , filepath >=1.4.2 && <1.5
+    , hashable >=1.2.7.0 && <1.4
+    , heaps >=0.3.6 && <0.4
+    , megaparsec >=7.0.5 && <7.1
+    , menshen >=0.0.3 && <0.1
+    , mtl >=2.2.2 && <2.3
+    , scientific >=0.3.6 && <0.4
+    , text >=1.2.3 && <1.3
+    , time >=1.8.0 && <1.10
+    , unliftio-core >=0.1.2 && <0.2
+    , unordered-containers >=0.2.10 && <0.3
+  default-language: Haskell2010
 
 test-suite salak-test
-    type: exitcode-stdio-1.0
-    main-is: Spec.hs
-    build-tool-depends: hspec-discover:hspec-discover -any
-    hs-source-dirs: test src
-    other-modules:
-        Salak.Internal.KeySpec
-        Salak.Internal.PropSpec
-        Salak.Internal.SourceSpec
-        Salak.TrieSpec
-        Salak
-        Salak.Internal
-        Salak.Internal.Key
-        Salak.Internal.Prop
-        Salak.Internal.Source
-        Salak.Internal.Val
-        Salak.Internal.Writable
-        Salak.Trie
-        Paths_salak
-    default-language: Haskell2010
-    default-extensions: BangPatterns CPP DefaultSignatures
-                        DeriveFunctor DeriveGeneric FlexibleContexts FlexibleInstances
-                        GeneralizedNewtypeDeriving MultiParamTypeClasses NoOverloadedLists
-                        OverloadedStrings RankNTypes RecordWildCards ScopedTypeVariables
-                        TupleSections TypeOperators
-    ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures
-                 -rtsopts -threaded -with-rtsopts=-K1K
-    build-depends:
-        QuickCheck >=2.13.2 && <2.14,
-        base >=4.10 && <5,
-        bytestring >=0.10.8.2 && <0.11,
-        containers >=0.6.0.1 && <0.7,
-        data-default >=0.7.1.1 && <0.8,
-        directory >=1.3.3.0 && <1.4,
-        dlist >=0.8.0.7 && <0.9,
-        exceptions >=0.10.2 && <0.11,
-        filepath >=1.4.2.1 && <1.5,
-        hashable >=1.2.7.0 && <1.3,
-        heaps >=0.3.6.1 && <0.4,
-        hspec ==2.*,
-        megaparsec >=7.0.5 && <7.1,
-        menshen >=0.0.3 && <0.1,
-        mtl >=2.2.2 && <2.3,
-        random ==1.1.*,
-        scientific >=0.3.6.2 && <0.4,
-        text >=1.2.3.1 && <1.3,
-        time >=1.8.0.2 && <1.9,
-        unliftio-core >=0.1.2.0 && <0.2,
-        unordered-containers >=0.2.10.0 && <0.3
+  type: exitcode-stdio-1.0
+  main-is: Spec.hs
+  other-modules:
+      Salak.Internal.KeySpec
+      Salak.Internal.PropSpec
+      Salak.Internal.SourceSpec
+      Salak.TrieSpec
+      Salak
+      Salak.Internal
+      Salak.Internal.Key
+      Salak.Internal.Prop
+      Salak.Internal.Source
+      Salak.Internal.Val
+      Salak.Internal.Writable
+      Salak.Trie
+      Paths_salak
+  hs-source-dirs:
+      test
+      src
+  default-extensions: BangPatterns CPP DefaultSignatures DeriveFunctor DeriveGeneric FlexibleContexts FlexibleInstances GeneralizedNewtypeDeriving MultiParamTypeClasses NoOverloadedLists OverloadedStrings RankNTypes RecordWildCards ScopedTypeVariables TupleSections TypeOperators
+  ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures -rtsopts -threaded -with-rtsopts=-K1K
+  build-depends:
+      QuickCheck <2.14
+    , base >=4.10 && <5
+    , bytestring >=0.10.8 && <0.11
+    , containers >=0.6.0 && <0.7
+    , data-default >=0.7.1 && <0.8
+    , directory >=1.3.3 && <1.4
+    , dlist >=0.8.0 && <0.9
+    , exceptions >=0.10.2 && <0.11
+    , filepath >=1.4.2 && <1.5
+    , hashable >=1.2.7.0 && <1.4
+    , heaps >=0.3.6 && <0.4
+    , hspec ==2.*
+    , megaparsec >=7.0.5 && <7.1
+    , menshen >=0.0.3 && <0.1
+    , mtl >=2.2.2 && <2.3
+    , random
+    , scientific >=0.3.6 && <0.4
+    , text >=1.2.3 && <1.3
+    , time >=1.8.0 && <1.10
+    , unliftio-core >=0.1.2 && <0.2
+    , unordered-containers >=0.2.10 && <0.3
+  default-language: Haskell2010
+  build-tool-depends: hspec-discover:hspec-discover
 
 benchmark salak-bench
-    type: exitcode-stdio-1.0
-    main-is: SalakBench.hs
-    hs-source-dirs: bench
-    other-modules:
-        Paths_salak
-    default-language: Haskell2010
-    default-extensions: BangPatterns CPP DefaultSignatures
-                        DeriveFunctor DeriveGeneric FlexibleContexts FlexibleInstances
-                        GeneralizedNewtypeDeriving MultiParamTypeClasses NoOverloadedLists
-                        OverloadedStrings RankNTypes RecordWildCards ScopedTypeVariables
-                        TupleSections TypeOperators
-    ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures
-                 -rtsopts -threaded -with-rtsopts=-K1K
-    build-depends:
-        base >=4.10 && <5,
-        bytestring >=0.10.8.2 && <0.11,
-        containers >=0.6.0.1 && <0.7,
-        criterion >=1.5.5.0 && <1.6,
-        data-default >=0.7.1.1 && <0.8,
-        directory >=1.3.3.0 && <1.4,
-        dlist >=0.8.0.7 && <0.9,
-        exceptions >=0.10.2 && <0.11,
-        filepath >=1.4.2.1 && <1.5,
-        hashable >=1.2.7.0 && <1.3,
-        heaps >=0.3.6.1 && <0.4,
-        megaparsec >=7.0.5 && <7.1,
-        menshen >=0.0.3 && <0.1,
-        mtl >=2.2.2 && <2.3,
-        salak -any,
-        scientific >=0.3.6.2 && <0.4,
-        text >=1.2.3.1 && <1.3,
-        time >=1.8.0.2 && <1.9,
-        unliftio-core >=0.1.2.0 && <0.2,
-        unordered-containers >=0.2.10.0 && <0.3
+  type: exitcode-stdio-1.0
+  main-is: SalakBench.hs
+  other-modules:
+      Paths_salak
+  hs-source-dirs:
+      bench
+  default-extensions: BangPatterns CPP DefaultSignatures DeriveFunctor DeriveGeneric FlexibleContexts FlexibleInstances GeneralizedNewtypeDeriving MultiParamTypeClasses NoOverloadedLists OverloadedStrings RankNTypes RecordWildCards ScopedTypeVariables TupleSections TypeOperators
+  ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures -rtsopts -threaded -with-rtsopts=-K1K
+  build-depends:
+      base >=4.10 && <5
+    , bytestring >=0.10.8 && <0.11
+    , containers >=0.6.0 && <0.7
+    , criterion
+    , data-default >=0.7.1 && <0.8
+    , directory >=1.3.3 && <1.4
+    , dlist >=0.8.0 && <0.9
+    , exceptions >=0.10.2 && <0.11
+    , filepath >=1.4.2 && <1.5
+    , hashable >=1.2.7.0 && <1.4
+    , heaps >=0.3.6 && <0.4
+    , megaparsec >=7.0.5 && <7.1
+    , menshen >=0.0.3 && <0.1
+    , mtl >=2.2.2 && <2.3
+    , salak
+    , scientific >=0.3.6 && <0.4
+    , text >=1.2.3 && <1.3
+    , time >=1.8.0 && <1.10
+    , unliftio-core >=0.1.2 && <0.2
+    , unordered-containers >=0.2.10 && <0.3
+  default-language: Haskell2010
