diff --git a/shh.cabal b/shh.cabal
--- a/shh.cabal
+++ b/shh.cabal
@@ -1,5 +1,5 @@
 name:                shh
-version:             0.7.0.3
+version:             0.7.0.4
 synopsis:            Simple shell scripting from Haskell
 description:         Provides a shell scripting environment for Haskell. It
                      helps you use external binaries, and allows you to
diff --git a/src/Shh.hs b/src/Shh.hs
--- a/src/Shh.hs
+++ b/src/Shh.hs
@@ -76,6 +76,7 @@
     , Failure(..)
     , ignoreFailure
     , tryFailure
+    , failWithStdErr
     , exitCode
     -- | == Constructing Arguments
     , Cmd
diff --git a/src/Shh/Internal.hs b/src/Shh/Internal.hs
--- a/src/Shh/Internal.hs
+++ b/src/Shh/Internal.hs
@@ -116,7 +116,7 @@
 -- polymorphic in their return value. This makes using them in an `IO` context
 -- easier (we can avoid having to prepend everything with a `runProc`).
 class Shell f where
-    runProc :: Proc a -> f a
+    runProc :: HasCallStack => Proc a -> f a
 
 -- | Helper function that creates and potentially executes a @`Proc`@
 buildProc :: Shell f => (Handle -> Handle -> Handle -> IO a) -> f a
