diff --git a/Feldspar/Matrix.hs b/Feldspar/Matrix.hs
--- a/Feldspar/Matrix.hs
+++ b/Feldspar/Matrix.hs
@@ -213,12 +213,12 @@
     type Elem (Matrix a) = Data a
     elemWise = elemWise . elemWise
 
-(.+) :: (ElemWise a, Numeric (Elem a)) => a -> a -> a
+(.+) :: (ElemWise a, Num (Elem a)) => a -> a -> a
 (.+) = elemWise (+)
 
-(.-) :: (ElemWise a, Numeric (Elem a)) => a -> a -> a
+(.-) :: (ElemWise a, Num (Elem a)) => a -> a -> a
 (.-) = elemWise (-)
 
-(.*) :: (ElemWise a, Numeric (Elem a)) => a -> a -> a
+(.*) :: (ElemWise a, Num (Elem a)) => a -> a -> a
 (.*) = elemWise (*)
 
diff --git a/Feldspar/Range.hs b/Feldspar/Range.hs
--- a/Feldspar/Range.hs
+++ b/Feldspar/Range.hs
@@ -490,10 +490,6 @@
   randomR (l,u) g = (fromIntegral i,g')
     where (i :: Integer, g') = randomR (fromIntegral l,fromIntegral u) g
 
-instance Arbitrary Word32 where
-  arbitrary = choose (0,maxBound)
-  shrink i  = [i `div` 2, i `div` 2 - 1, i - 1]
-
 prop_arith1 :: (forall a . Num a => a -> a) -> Range Int -> Property
 prop_arith1 op r = 
     not (isEmpty r) ==>
diff --git a/feldspar-language.cabal b/feldspar-language.cabal
--- a/feldspar-language.cabal
+++ b/feldspar-language.cabal
@@ -1,5 +1,5 @@
 name:           feldspar-language
-version:        0.3.1
+version:        0.3.2
 synopsis:       A functional embedded language for DSP and parallelism
 description:    Feldspar (Functional Embedded Language for DSP and PARallelism)
                 is an embedded DSL for describing digital signal processing
