diff --git a/hw-streams.cabal b/hw-streams.cabal
--- a/hw-streams.cabal
+++ b/hw-streams.cabal
@@ -1,21 +1,21 @@
 cabal-version:  2.2
 
-name:               hw-streams
-version:            0.0.0.11
-synopsis:           Primitive functions and data types
-description:        Primitive functions and data types.
-category:           Data
-stability:          Experimental
-homepage:           http://github.com/haskell-works/hw-streams#readme
-bug-reports:        https://github.com/haskell-works/hw-streams/issues
-author:             John Ky
-maintainer:         newhoggy@gmail.com
-copyright:          2016-2019 John Ky
-license:            BSD-3-Clause
-license-file:       LICENSE
-tested-with:        GHC == 8.8.1, GHC == 8.6.5, GHC == 8.4.4
-build-type:         Simple
-extra-source-files: README.md
+name:                   hw-streams
+version:                0.0.0.12
+synopsis:               Primitive functions and data types
+description:            Primitive functions and data types.
+category:               Data
+stability:              Experimental
+homepage:               http://github.com/haskell-works/hw-streams#readme
+bug-reports:            https://github.com/haskell-works/hw-streams/issues
+author:                 John Ky
+maintainer:             newhoggy@gmail.com
+copyright:              2016-2019 John Ky
+license:                BSD-3-Clause
+license-file:           LICENSE
+tested-with:            GHC == 8.8.1, GHC == 8.6.5, GHC == 8.4.4, GHC == 8.2.2
+build-type:             Simple
+extra-source-files:     README.md
 
 source-repository head
   type: git
@@ -47,86 +47,83 @@
 
 common config
   if flag(bounds-checking-enabled)
-    cpp-options: -DBOUNDS_CHECKING_ENABLED
-  default-language: Haskell2010
-  other-extensions: AllowAmbiguousTypes
+    cpp-options:        -DBOUNDS_CHECKING_ENABLED
+  default-language:     Haskell2010
+  other-extensions:     AllowAmbiguousTypes
 
 library
-  import:   base, config
-          , bytestring
-          , ghc-prim
-          , hw-bits
-          , hw-prim
-          , mmap
-          , primitive
-          , semigroups
-          , transformers
-          , vector
-  exposed-modules:
-    HaskellWorks.Data.Streams.ByteString
-    HaskellWorks.Data.Streams.ByteString.Lazy
-    HaskellWorks.Data.Streams.Internal
-    HaskellWorks.Data.Streams.Internal.Bundle
-    HaskellWorks.Data.Streams.Internal.Chunk
-    HaskellWorks.Data.Streams.Size
-    HaskellWorks.Data.Streams.Stream
-    HaskellWorks.Data.Streams.Stream.Ops
-    HaskellWorks.Data.Streams.Vector
-    HaskellWorks.Data.Streams.Vector.Storable
-  other-modules:      Paths_hw_streams
-  autogen-modules:    Paths_hw_streams
-  hs-source-dirs:     src
-  ghc-options:        -Wall -O2 -msse4.2
+  import:               base, config
+                      , bytestring
+                      , ghc-prim
+                      , hw-bits
+                      , hw-prim
+                      , mmap
+                      , primitive
+                      , semigroups
+                      , transformers
+                      , vector
+  exposed-modules:      HaskellWorks.Data.Streams.ByteString
+                        HaskellWorks.Data.Streams.ByteString.Lazy
+                        HaskellWorks.Data.Streams.Internal
+                        HaskellWorks.Data.Streams.Internal.Bundle
+                        HaskellWorks.Data.Streams.Internal.Chunk
+                        HaskellWorks.Data.Streams.Size
+                        HaskellWorks.Data.Streams.Stream
+                        HaskellWorks.Data.Streams.Stream.Ops
+                        HaskellWorks.Data.Streams.Vector
+                        HaskellWorks.Data.Streams.Vector.Storable
+  other-modules:        Paths_hw_streams
+  autogen-modules:      Paths_hw_streams
+  hs-source-dirs:       src
+  ghc-options:          -Wall -O2 -msse4.2
 
 test-suite hw-streams-test
-  import:   base, config
-          , QuickCheck
-          , bytestring
-          , directory
-          , exceptions
-          , ghc-prim
-          , hedgehog
-          , hspec
-          , hw-bits
-          , hw-hspec-hedgehog
-          , hw-prim
-          , mmap
-          , primitive
-          , semigroups
-          , transformers
-          , vector
-  type:       exitcode-stdio-1.0
-  main-is:    Spec.hs
-  hs-source-dirs: test
-  other-modules:
-      HaskellWorks.Data.Streams.Stream.OpsSpec
-      HaskellWorks.Data.Streams.Vector.StorableSpec
-      Test.Gen
-      Paths_hw_streams
-  autogen-modules:    Paths_hw_streams
-  ghc-options:        -Wall -threaded -rtsopts -with-rtsopts=-N
-  build-depends:      hw-streams
-  build-tool-depends: hspec-discover:hspec-discover
+  import:               base, config
+                      , QuickCheck
+                      , bytestring
+                      , directory
+                      , exceptions
+                      , ghc-prim
+                      , hedgehog
+                      , hspec
+                      , hw-bits
+                      , hw-hspec-hedgehog
+                      , hw-prim
+                      , mmap
+                      , primitive
+                      , semigroups
+                      , transformers
+                      , vector
+  type:                 exitcode-stdio-1.0
+  main-is:              Spec.hs
+  hs-source-dirs:       test
+  other-modules:        HaskellWorks.Data.Streams.Stream.OpsSpec
+                        HaskellWorks.Data.Streams.Vector.StorableSpec
+                        Test.Gen
+                        Paths_hw_streams
+  autogen-modules:      Paths_hw_streams
+  ghc-options:          -Wall -threaded -rtsopts -with-rtsopts=-N
+  build-depends:        hw-streams
+  build-tool-depends:   hspec-discover:hspec-discover
 
 benchmark bench
-  import:   base, config
-          , bytestring
-          , criterion
-          , ghc-prim
-          , hw-bits
-          , hw-prim
-          , mmap
-          , primitive
-          , semigroups
-          , transformers
-          , vector
-  type:               exitcode-stdio-1.0
-  main-is:            Main.hs
-  hs-source-dirs:     bench
-  build-depends:      hw-streams
-  ghc-options:        -Wall -O2 -msse4.2
-  autogen-modules:    Paths_hw_streams
-  other-modules:
-      Baseline.Data.Streams.Vector.Storable
-      Reference.Data.Streams.Vector.Storable
-      Paths_hw_streams
+  import:               base, config
+                      , bytestring
+                      , criterion
+                      , ghc-prim
+                      , hw-bits
+                      , hw-prim
+                      , mmap
+                      , primitive
+                      , semigroups
+                      , transformers
+                      , vector
+  type:                 exitcode-stdio-1.0
+  main-is:              Main.hs
+  hs-source-dirs:       bench
+  build-depends:        hw-streams
+  ghc-options:          -Wall -O2 -msse4.2
+  autogen-modules:      Paths_hw_streams
+  other-modules:        Baseline.Data.Streams.Vector.Storable
+                        Reference.Data.Streams.Vector.Storable
+                        Paths_hw_streams
