diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,7 @@
+1.19
+----
+* Change the Ixed instance for `Linear.V` to use `Int` as the index type. This makes `V n` a _lot_ easier to use.
+
 1.18.3
 ------
 * Compile warning-free on GHC 7.10.
diff --git a/linear.cabal b/linear.cabal
--- a/linear.cabal
+++ b/linear.cabal
@@ -1,6 +1,6 @@
 name:          linear
 category:      Math, Algebra
-version:       1.18.3
+version:       1.19
 license:       BSD3
 cabal-version: >= 1.8
 license-file:  LICENSE
diff --git a/src/Linear/V.hs b/src/Linear/V.hs
--- a/src/Linear/V.hs
+++ b/src/Linear/V.hs
@@ -343,11 +343,13 @@
   index (V xs) i = xs V.! i
   {-# INLINE index #-}
 
-type instance Index (V n a) = E (V n)
+type instance Index (V n a) = Int
 type instance IxValue (V n a) = a
 
 instance Ixed (V n a) where
-  ix = el
+  ix i f (V as)
+     | i < 0 || i >= V.length as = pure $ V as
+     | otherwise = f (as ! i) <&> \a -> V $ as V.// [(i, a)]
   {-# INLINE ix #-}
 
 instance Dim n => MonadZip (V n) where
