diff --git a/llvm-extra.cabal b/llvm-extra.cabal
--- a/llvm-extra.cabal
+++ b/llvm-extra.cabal
@@ -1,6 +1,6 @@
 Cabal-Version:  2.2
 Name:           llvm-extra
-Version:        0.12
+Version:        0.12.0.1
 License:        BSD-3-Clause
 License-File:   LICENSE
 Author:         Henning Thielemann <haskell@henning-thielemann.de>
@@ -61,7 +61,7 @@
   default:     False
 
 Source-Repository this
-  Tag:         0.12
+  Tag:         0.12.0.1
   Type:        darcs
   Location:    http://code.haskell.org/~thielema/llvm-extra/
 
@@ -76,7 +76,7 @@
     tfp >=1.0 && <1.1,
     non-empty >=0.2.1 && <0.4,
     fixed-length >=0.2.1 && <0.3,
-    containers >=0.1 && <0.7,
+    containers >=0.1 && <0.8,
     enumset >=0.0.5 && <0.2,
     storable-record >=0.0.5 && <0.1,
     storable-enum >=0.0 && <0.1,
@@ -149,7 +149,7 @@
       llvm-tf,
       tfp,
       non-empty,
-      containers >=0.1 && <0.7,
+      containers >=0.1 && <0.8,
       transformers,
       utility-ht >=0.0.1 && <0.1,
       base >=3 && <5
diff --git a/src/LLVM/Extra/Multi/Value/Storable.hs b/src/LLVM/Extra/Multi/Value/Storable.hs
--- a/src/LLVM/Extra/Multi/Value/Storable.hs
+++ b/src/LLVM/Extra/Multi/Value/Storable.hs
@@ -185,8 +185,8 @@
 
 
 instance (Tuple tuple) => C (StoreTuple.Tuple tuple) where
-   load ptr = MultiValue.cast <$> loadTuple ptr
-   store = storeTuple . MultiValue.cast
+   load ptr = MultiValue.tuple <$> loadTuple ptr
+   store = storeTuple . MultiValue.untuple
 
 class (StoreTuple.Storable tuple, MultiValue.C tuple) => Tuple tuple where
    loadTuple ::
