diff --git a/example/Align.hs b/example/Align.hs
--- a/example/Align.hs
+++ b/example/Align.hs
@@ -1,8 +1,6 @@
 module Main (main) where
 
-import LLVM.ExecutionEngine
-          (getTargetData, abiAlignmentOfType,
-           storeSizeOfType, intPtrType, littleEndian)
+import qualified LLVM.ExecutionEngine as EE
 import LLVM.Util.Proxy (Proxy(Proxy))
 import LLVM.Core (Vector, unsafeTypeRef, initializeNativeTarget)
 
@@ -16,12 +14,13 @@
     -- Initialize jitter
     initializeNativeTarget
 
-    td <- getTargetData
-    print (littleEndian td,
-           abiAlignmentOfType td $ unsafeTypeRef (Proxy :: Proxy Word32),
-           abiAlignmentOfType td $ unsafeTypeRef (Proxy :: Proxy Word64),
-           abiAlignmentOfType td $ unsafeTypeRef (Proxy :: Proxy (Vector D4 Float)),
-           abiAlignmentOfType td $ unsafeTypeRef (Proxy :: Proxy (Vector D1 Double)),
-           storeSizeOfType td $ unsafeTypeRef (Proxy :: Proxy (Vector D4 Float)),
-           intPtrType td
-           )
+    td <- EE.getTargetData
+    print (
+        EE.littleEndian td,
+        EE.abiAlignmentOfType td $ unsafeTypeRef (Proxy :: Proxy Word32),
+        EE.abiAlignmentOfType td $ unsafeTypeRef (Proxy :: Proxy Word64),
+        EE.abiAlignmentOfType td $ unsafeTypeRef (Proxy :: Proxy (Vector D4 Float)),
+        EE.abiAlignmentOfType td $ unsafeTypeRef (Proxy :: Proxy (Vector D1 Double)),
+        EE.storeSizeOfType td $ unsafeTypeRef (Proxy :: Proxy (Vector D4 Float)),
+        EE.intPtrType td
+        )
diff --git a/llvm-tf.cabal b/llvm-tf.cabal
--- a/llvm-tf.cabal
+++ b/llvm-tf.cabal
@@ -1,5 +1,5 @@
 Name:          llvm-tf
-Version:       9.1
+Version:       9.1.1
 License:       BSD3
 License-File:  LICENSE
 Synopsis:      Bindings to the LLVM compiler toolkit using type families.
@@ -39,7 +39,7 @@
   Location: http://code.haskell.org/~thielema/llvm-tf/
 
 Source-Repository this
-  Tag:      9.1
+  Tag:      9.1.1
   Type:     darcs
   Location: http://code.haskell.org/~thielema/llvm-tf/
 
diff --git a/src/LLVM/Core.hs b/src/LLVM/Core.hs
--- a/src/LLVM/Core.hs
+++ b/src/LLVM/Core.hs
@@ -44,6 +44,7 @@
     -- * Values and constants
     Value, ConstValue, valueOf, constOf, value,
     zero, allOnes, undef,
+    IsConst, IsConstFields,
     createString, createStringNul,
     withString, withStringNul,
     --constString, constStringNul,
diff --git a/src/LLVM/Core/CodeGen.hs b/src/LLVM/Core/CodeGen.hs
--- a/src/LLVM/Core/CodeGen.hs
+++ b/src/LLVM/Core/CodeGen.hs
@@ -24,6 +24,7 @@
     -- * Values
     Value(..), ConstValue(..),
     IsConst(..), valueOf, value,
+    IsConstFields,
     zero, allOnes, undef,
     createString, createStringNul,
     withString, withStringNul,
diff --git a/src/LLVM/Core/Instructions.hs b/src/LLVM/Core/Instructions.hs
--- a/src/LLVM/Core/Instructions.hs
+++ b/src/LLVM/Core/Instructions.hs
@@ -69,7 +69,7 @@
 
     -- * Classes and types
     ValueCons2, BinOpValue,
-    Terminate, Ret, CallArgs, CodeGen.IsConst,
+    Terminate, Ret, CallArgs,
     CodeGen.FunctionArgs, CodeGen.FunctionCodeGen, CodeGen.FunctionResult,
     AllocArg,
     GetElementPtr, ElementPtrType, IsIndexArg, IsIndexType,
