diff --git a/Random.hs b/Random.hs
--- a/Random.hs
+++ b/Random.hs
@@ -80,11 +80,11 @@
 {-# RULES "range'/()" range' = (pure . pure . pure) () #-}
 {-# RULES "range'"    range' = pure id #-}
 
-weighted :: (Gen g, Bounded (Native g), Enum (Native g), Uniform a)
+weighted :: (Gen g, Bounded (Native g), Enum (Native g))
          => NonEmpty (a, Ratio Natural) -> M.State g a
 weighted = weighted' range
 
-weightedM :: (Gen g, Bounded (Native g), Enum (Native g), Uniform a, PrimMonad m)
+weightedM :: (Gen g, Bounded (Native g), Enum (Native g), PrimMonad m)
           => NonEmpty (a, Ratio Natural) -> ReaderT (Mut (PrimState m) g) m a
 weightedM = weighted' rangeM
 
diff --git a/random-class.cabal b/random-class.cabal
--- a/random-class.cabal
+++ b/random-class.cabal
@@ -1,5 +1,5 @@
 name:                random-class
-version:             0.2.0.1
+version:             0.2.0.2
 synopsis:            Class of random value generation
 -- description:         
 license:             BSD3
