diff --git a/library/Rebase/Control/Monad/ST/Lazy/Safe.hs b/library/Rebase/Control/Monad/ST/Lazy/Safe.hs
deleted file mode 100644
--- a/library/Rebase/Control/Monad/ST/Lazy/Safe.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-module Rebase.Control.Monad.ST.Lazy.Safe
-  ( module Control.Monad.ST.Lazy.Safe,
-  )
-where
-
-import Control.Monad.ST.Lazy.Safe
diff --git a/library/Rebase/Control/Monad/ST/Safe.hs b/library/Rebase/Control/Monad/ST/Safe.hs
deleted file mode 100644
--- a/library/Rebase/Control/Monad/ST/Safe.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-module Rebase.Control.Monad.ST.Safe
-  ( module Control.Monad.ST.Safe,
-  )
-where
-
-import Control.Monad.ST.Safe
diff --git a/library/Rebase/Data/List.hs b/library/Rebase/Data/List.hs
--- a/library/Rebase/Data/List.hs
+++ b/library/Rebase/Data/List.hs
@@ -1,13 +1,6 @@
 module Rebase.Data.List
   ( module Data.List,
-    List,
   )
 where
 
 import Data.List
-
--- |
--- If you're not a fan of magical or special cases,
--- you probably have already been looking for this alias.
-type List =
-  []
diff --git a/library/Rebase/Data/List1.hs b/library/Rebase/Data/List1.hs
deleted file mode 100644
--- a/library/Rebase/Data/List1.hs
+++ /dev/null
@@ -1,16 +0,0 @@
--- |
--- This module simply provides a more meaningful name
--- to "Data.List.NonEmpty".
-module Rebase.Data.List1
-  ( module Data.List.NonEmpty,
-    List1,
-  )
-where
-
-import Data.List.NonEmpty
-
--- |
--- A more meaningful name for the non-empty list.
--- Follows the convention behind such names as 'foldr1'.
-type List1 =
-  NonEmpty
diff --git a/library/Rebase/Data/Semigroup.hs b/library/Rebase/Data/Semigroup.hs
--- a/library/Rebase/Data/Semigroup.hs
+++ b/library/Rebase/Data/Semigroup.hs
@@ -1,10 +1,6 @@
 module Rebase.Data.Semigroup
   ( module Data.Semigroup,
-    sappend,
   )
 where
 
 import Data.Semigroup
-
-sappend =
-  (<>)
diff --git a/library/Rebase/Data/Semigroup/Foldable/Class.hs b/library/Rebase/Data/Semigroup/Foldable/Class.hs
deleted file mode 100644
--- a/library/Rebase/Data/Semigroup/Foldable/Class.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-module Rebase.Data.Semigroup.Foldable.Class
-  ( module Data.Semigroup.Foldable.Class,
-  )
-where
-
-import Data.Semigroup.Foldable.Class
diff --git a/library/Rebase/Data/Traversable/Instances.hs b/library/Rebase/Data/Traversable/Instances.hs
--- a/library/Rebase/Data/Traversable/Instances.hs
+++ b/library/Rebase/Data/Traversable/Instances.hs
@@ -1,6 +1,6 @@
 module Rebase.Data.Traversable.Instances
-  ( module Data.Traversable.Instances,
+  (
   )
 where
 
-import Data.Traversable.Instances
+import Data.Traversable.Instances ()
diff --git a/library/Rebase/Data/Vector/Instances.hs b/library/Rebase/Data/Vector/Instances.hs
--- a/library/Rebase/Data/Vector/Instances.hs
+++ b/library/Rebase/Data/Vector/Instances.hs
@@ -1,6 +1,6 @@
 module Rebase.Data.Vector.Instances
-  ( module Data.Vector.Instances,
+  (
   )
 where
 
-import Data.Vector.Instances
+import Data.Vector.Instances ()
diff --git a/library/Rebase/Foreign/ForeignPtr/Safe.hs b/library/Rebase/Foreign/ForeignPtr/Safe.hs
deleted file mode 100644
--- a/library/Rebase/Foreign/ForeignPtr/Safe.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-module Rebase.Foreign.ForeignPtr.Safe
-  ( module Foreign.ForeignPtr.Safe,
-  )
-where
-
-import Foreign.ForeignPtr.Safe
diff --git a/library/Rebase/Foreign/Safe.hs b/library/Rebase/Foreign/Safe.hs
deleted file mode 100644
--- a/library/Rebase/Foreign/Safe.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-module Rebase.Foreign.Safe
-  ( module Foreign.Safe,
-  )
-where
-
-import Foreign.Safe
diff --git a/library/Rebase/GHC/ConsoleHandler.hs b/library/Rebase/GHC/ConsoleHandler.hs
deleted file mode 100644
--- a/library/Rebase/GHC/ConsoleHandler.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-module Rebase.GHC.ConsoleHandler
-  ( module GHC.ConsoleHandler,
-  )
-where
-
-import GHC.ConsoleHandler
diff --git a/library/Rebase/GHC/Constants.hs b/library/Rebase/GHC/Constants.hs
deleted file mode 100644
--- a/library/Rebase/GHC/Constants.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-module Rebase.GHC.Constants
-  ( module GHC.Constants,
-  )
-where
-
-import GHC.Constants
diff --git a/library/Rebase/GHC/GHCi.hs b/library/Rebase/GHC/GHCi.hs
deleted file mode 100644
--- a/library/Rebase/GHC/GHCi.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-module Rebase.GHC.GHCi
-  ( module GHC.GHCi,
-  )
-where
-
-import GHC.GHCi
diff --git a/library/Rebase/GHC/IO/Encoding/CodePage.hs b/library/Rebase/GHC/IO/Encoding/CodePage.hs
deleted file mode 100644
--- a/library/Rebase/GHC/IO/Encoding/CodePage.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-module Rebase.GHC.IO.Encoding.CodePage
-  ( module GHC.IO.Encoding.CodePage,
-  )
-where
-
-import GHC.IO.Encoding.CodePage
diff --git a/library/Rebase/GHC/Pack.hs b/library/Rebase/GHC/Pack.hs
deleted file mode 100644
--- a/library/Rebase/GHC/Pack.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-module Rebase.GHC.Pack
-  ( module GHC.Pack,
-  )
-where
-
-import GHC.Pack
diff --git a/library/Rebase/Prelude.hs b/library/Rebase/Prelude.hs
--- a/library/Rebase/Prelude.hs
+++ b/library/Rebase/Prelude.hs
@@ -43,9 +43,7 @@
 import Rebase.Control.Concurrent.STM as Exports hiding (orElse)
 import Rebase.Control.DeepSeq as Exports
 import Rebase.Control.Monad.Cont.Class as Exports
-import Rebase.Control.Monad.Error.Class as Exports hiding (Error (..))
-import Rebase.Control.Monad.Fail as Exports
-import Rebase.Control.Monad.IO.Class as Exports
+import Rebase.Control.Monad.Error.Class as Exports
 import Rebase.Control.Monad.Reader.Class as Exports
 import Rebase.Control.Monad.State.Class as Exports
 import Rebase.Control.Monad.Trans.Class as Exports
@@ -63,7 +61,6 @@
 import Rebase.Data.DList as Exports (DList)
 import Rebase.Data.Either.Combinators as Exports hiding (fromLeft, fromRight, isLeft, isRight, mapLeft, mapRight)
 import Rebase.Data.Functor.Alt as Exports hiding (many, optional, some, ($>))
-import Rebase.Data.Functor.Apply as Exports hiding (($>))
 import Rebase.Data.Functor.Bind as Exports hiding (join, ($>))
 import Rebase.Data.Functor.Classes as Exports
 import Rebase.Data.Functor.Compose as Exports
@@ -85,7 +82,6 @@
 import Rebase.Data.Ix as Exports
 import Rebase.Data.List as Exports hiding (all, and, any, concat, concatMap, elem, find, foldl, foldl', foldl1, foldr, foldr1, mapAccumL, mapAccumR, maximum, maximumBy, minimum, minimumBy, notElem, or, product, sum)
 import Rebase.Data.List.NonEmpty as Exports (NonEmpty (..))
-import Rebase.Data.List1 as Exports (List1)
 import Rebase.Data.Map.Strict as Exports (Map)
 import Rebase.Data.Maybe as Exports
 import Rebase.Data.Monoid as Exports hiding (Alt, First (..), Last (..), (<>))
@@ -103,7 +99,6 @@
 import Rebase.Data.Profunctor.Sieve as Exports
 import Rebase.Data.Profunctor.Strong as Exports
 import Rebase.Data.Profunctor.Traversing as Exports
-import Rebase.Data.Profunctor.Types as Exports hiding (WrappedArrow (..))
 import Rebase.Data.Profunctor.Unsafe as Exports
 import Rebase.Data.Profunctor.Yoneda as Exports
 import Rebase.Data.Proxy as Exports
@@ -156,7 +151,6 @@
 import Rebase.System.Mem as Exports
 import Rebase.System.Mem.StableName as Exports
 import Rebase.System.Timeout as Exports
-import Rebase.Text.ParserCombinators.ReadP as Exports (ReadP, ReadS, readP_to_S, readS_to_P)
 import Rebase.Text.ParserCombinators.ReadPrec as Exports (ReadPrec, readP_to_Prec, readPrec_to_P, readPrec_to_S, readS_to_Prec)
 import Rebase.Text.Printf as Exports (hPrintf, printf)
 import Rebase.Text.Read as Exports (Read (..), readEither, readMaybe)
diff --git a/library/Rebase/Text/Show/Functions.hs b/library/Rebase/Text/Show/Functions.hs
deleted file mode 100644
--- a/library/Rebase/Text/Show/Functions.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-module Rebase.Text.Show.Functions
-  ( module Text.Show.Functions,
-  )
-where
-
-import Text.Show.Functions
diff --git a/rebase.cabal b/rebase.cabal
--- a/rebase.cabal
+++ b/rebase.cabal
@@ -1,6 +1,6 @@
 cabal-version: 3.0
 name:          rebase
-version:       1.20.2
+version:       1.21
 synopsis:      A more progressive alternative to the "base" package
 description:
   This package is intended for those who are tired of keeping
@@ -88,9 +88,7 @@
     Rebase.Control.Monad.Signatures
     Rebase.Control.Monad.ST
     Rebase.Control.Monad.ST.Lazy
-    Rebase.Control.Monad.ST.Lazy.Safe
     Rebase.Control.Monad.ST.Lazy.Unsafe
-    Rebase.Control.Monad.ST.Safe
     Rebase.Control.Monad.ST.Strict
     Rebase.Control.Monad.ST.Unsafe
     Rebase.Control.Monad.State
@@ -205,7 +203,6 @@
     Rebase.Data.Kind
     Rebase.Data.List
     Rebase.Data.List.NonEmpty
-    Rebase.Data.List1
     Rebase.Data.Map
     Rebase.Data.Map.Lazy
     Rebase.Data.Map.Strict
@@ -235,7 +232,6 @@
     Rebase.Data.Semigroup.Bifoldable
     Rebase.Data.Semigroup.Bitraversable
     Rebase.Data.Semigroup.Foldable
-    Rebase.Data.Semigroup.Foldable.Class
     Rebase.Data.Semigroup.Traversable
     Rebase.Data.Semigroup.Traversable.Class
     Rebase.Data.Semigroupoid
@@ -320,7 +316,6 @@
     Rebase.Foreign.C.Types
     Rebase.Foreign.Concurrent
     Rebase.Foreign.ForeignPtr
-    Rebase.Foreign.ForeignPtr.Safe
     Rebase.Foreign.ForeignPtr.Unsafe
     Rebase.Foreign.Marshal
     Rebase.Foreign.Marshal.Alloc
@@ -331,7 +326,6 @@
     Rebase.Foreign.Marshal.Unsafe
     Rebase.Foreign.Marshal.Utils
     Rebase.Foreign.Ptr
-    Rebase.Foreign.Safe
     Rebase.Foreign.StablePtr
     Rebase.Foreign.Storable
     Rebase.GHC.Arr
@@ -341,8 +335,6 @@
     Rebase.GHC.Conc.IO
     Rebase.GHC.Conc.Signal
     Rebase.GHC.Conc.Sync
-    Rebase.GHC.ConsoleHandler
-    Rebase.GHC.Constants
     Rebase.GHC.Desugar
     Rebase.GHC.Enum
     Rebase.GHC.Environment
@@ -357,14 +349,12 @@
     Rebase.GHC.Foreign
     Rebase.GHC.ForeignPtr
     Rebase.GHC.Generics
-    Rebase.GHC.GHCi
     Rebase.GHC.Int
     Rebase.GHC.IO
     Rebase.GHC.IO.Buffer
     Rebase.GHC.IO.BufferedIO
     Rebase.GHC.IO.Device
     Rebase.GHC.IO.Encoding
-    Rebase.GHC.IO.Encoding.CodePage
     Rebase.GHC.IO.Encoding.Failure
     Rebase.GHC.IO.Encoding.Iconv
     Rebase.GHC.IO.Encoding.Latin1
@@ -386,7 +376,6 @@
     Rebase.GHC.MVar
     Rebase.GHC.Num
     Rebase.GHC.OverloadedLabels
-    Rebase.GHC.Pack
     Rebase.GHC.Profiling
     Rebase.GHC.Ptr
     Rebase.GHC.Read
@@ -428,7 +417,6 @@
     Rebase.Text.Read
     Rebase.Text.Read.Lex
     Rebase.Text.Show
-    Rebase.Text.Show.Functions
     Rebase.Unsafe.Coerce
 
   build-depends:
