diff --git a/quasar/quasar.cabal b/quasar/quasar.cabal
index 3236bda1663d1c4691fcbaea76d06ad838d56615..d812d3f7fa820cfaeac1a1db6f6a4bc4680635af 100644
--- a/quasar/quasar.cabal
+++ b/quasar/quasar.cabal
@@ -99,7 +99,6 @@ library
     Quasar.Observable.ObservablePriority
     Quasar.Prelude
     Quasar.PreludeExtras
-    Quasar.PreludeSTM
     Quasar.Resources
     Quasar.Utils.Exceptions
     Quasar.Utils.ExtraT
diff --git a/quasar/src/Quasar/Prelude.hs b/quasar/src/Quasar/Prelude.hs
index 8338b5720d3974a8a4364e2d8e08f46dcc144e06..bebcb188794fe56b29c4ada4a89d7237101a656b 100644
--- a/quasar/src/Quasar/Prelude.hs
+++ b/quasar/src/Quasar/Prelude.hs
@@ -1,7 +1,7 @@
 module Quasar.Prelude
   ( module Prelude,
     module Quasar.PreludeExtras,
-    module Quasar.PreludeSTM,
+    module Control.Concurrent.STM.Class,
     (>=>),
     (<=<),
     (<|>),
@@ -26,7 +26,6 @@ module Quasar.Prelude
     Control.Monad.Fix.MonadFix(..),
     Data.Kind.Type,
     Data.Kind.Constraint,
-    Data.Unique.Unique,
     newUnique,
     Data.Void.Void,
     Data.Hashable.Hashable,
@@ -79,6 +78,7 @@ import Prelude qualified as P
 import Control.Applicative ((<|>))
 import Control.Applicative qualified
 import Control.Concurrent.MVar
+import Control.Concurrent.STM.Class hiding (registerDelay)
 import Control.Exception qualified
 import Control.Monad ((>=>), (<=<))
 import Control.Monad qualified
@@ -98,7 +98,6 @@ import GHC.Generics qualified
 import GHC.Stack.Types qualified
 import GHC.Types qualified
 import Quasar.PreludeExtras
-import Quasar.PreludeSTM
 
 {-# WARNING error "Undefined." #-}
 error :: forall (r :: GHC.Types.RuntimeRep). forall (a :: GHC.Types.TYPE r). GHC.Stack.Types.HasCallStack => String -> a
diff --git a/quasar/src/Quasar/PreludeSTM.hs b/quasar/src/Quasar/PreludeSTM.hs
deleted file mode 100644
index 1b83c1eeed4c339470b5e0e08ea09e99146cebe9..0000000000000000000000000000000000000000
--- a/quasar/src/Quasar/PreludeSTM.hs
+++ /dev/null
@@ -1,85 +0,0 @@
-module Quasar.PreludeSTM (
-  MonadSTM,
-  liftSTM,
-  atomically,
-  newUniqueSTM,
-  module Control.Concurrent.STM,
-  newTVar,
-  newTVarIO,
-  readTVar,
-  readTVarIO,
-  writeTVar,
-  modifyTVar,
-  modifyTVar',
-  stateTVar,
-  swapTVar,
-) where
-
-import Control.Concurrent.STM hiding (
-  atomically,
-  newTVar,
-  newTVarIO,
-  readTVar,
-  readTVarIO,
-  writeTVar,
-  modifyTVar,
-  modifyTVar',
-  stateTVar,
-  swapTVar,
-  )
-import Control.Concurrent.STM qualified as STM
-import Control.Monad.Base
-import Control.Monad.IO.Class
-import Data.Unique (Unique, newUnique)
-import GHC.Conc (unsafeIOToSTM)
-import Prelude
-
-type MonadSTM = MonadBase STM
-
-liftSTM :: MonadSTM m => STM a -> m a
-liftSTM = liftBase
-{-# SPECIALIZE liftSTM :: STM a -> STM a #-}
-
-atomically :: MonadIO m => STM a -> m a
-atomically t = liftIO (STM.atomically t)
-{-# SPECIALIZE atomically :: STM a -> IO a #-}
-
-newUniqueSTM :: MonadSTM m => m Unique
-newUniqueSTM = liftSTM (unsafeIOToSTM newUnique)
-{-# SPECIALIZE newUniqueSTM :: STM Unique #-}
-
-newTVar :: MonadSTM m => a -> m (TVar a)
-newTVar = liftSTM . STM.newTVar
-{-# SPECIALIZE newTVar :: a -> STM (TVar a) #-}
-
-newTVarIO :: MonadIO m => a -> m (TVar a)
-newTVarIO = liftIO . STM.newTVarIO
-{-# SPECIALIZE newTVarIO :: a -> IO (TVar a) #-}
-
-readTVar :: MonadSTM m => TVar a -> m a
-readTVar = liftSTM . STM.readTVar
-{-# SPECIALIZE readTVar :: TVar a -> STM a #-}
-
-readTVarIO :: MonadIO m => TVar a -> m a
-readTVarIO = liftIO . STM.readTVarIO
-{-# SPECIALIZE readTVarIO :: TVar a -> IO a #-}
-
-writeTVar :: MonadSTM m => TVar a -> a -> m ()
-writeTVar var = liftSTM . STM.writeTVar var
-{-# SPECIALIZE writeTVar :: TVar a -> a -> STM () #-}
-
-modifyTVar :: MonadSTM m => TVar a -> (a -> a) -> m ()
-modifyTVar var = liftSTM . STM.modifyTVar var
-{-# SPECIALIZE modifyTVar :: TVar a -> (a -> a) -> STM () #-}
-
-modifyTVar' :: MonadSTM m => TVar a -> (a -> a) -> m ()
-modifyTVar' var = liftSTM . STM.modifyTVar' var
-{-# SPECIALIZE modifyTVar' :: TVar a -> (a -> a) -> STM () #-}
-
-stateTVar :: MonadSTM m => TVar s -> (s -> (a, s)) -> m a
-stateTVar var = liftSTM . STM.stateTVar var
-{-# SPECIALIZE stateTVar :: TVar s -> (s -> (a, s)) -> STM a #-}
-
-swapTVar :: MonadSTM m => TVar a -> a -> m a
-swapTVar var = liftSTM . STM.swapTVar var
-{-# SPECIALIZE swapTVar :: TVar a -> a -> STM a #-}