diff --git a/src/System/Console/StructuredCLI.hs b/src/System/Console/StructuredCLI.hs
--- a/src/System/Console/StructuredCLI.hs
+++ b/src/System/Console/StructuredCLI.hs
@@ -106,7 +106,7 @@
                                      top) where
 
 import Control.Applicative        (liftA2)
-import Control.Monad              (mapM, replicateM_, void, when)
+import Control.Monad              (replicateM_, void, when)
 import Control.Monad.Except       (ExceptT(..), catchError, runExceptT, throwError)
 import Control.Monad.IO.Class     (MonadIO, liftIO)
 import Control.Monad.Trans        (MonadTrans, lift)
@@ -114,8 +114,7 @@
 import Control.Monad.State.Strict (StateT, evalStateT, get, gets, modify, put)
 import Data.Char                  (isSpace)
 import Data.Default               (Default, def)
-import Data.List                  (intercalate, isPrefixOf, sort, span)
-import Data.Monoid                ((<>))
+import Data.List                  (intercalate, isPrefixOf, sort)
 import System.Console.Haskeline   (MonadException)
 
 import qualified System.Console.Haskeline as HL
@@ -255,7 +254,6 @@
                (a, v)  <- runCommandsT m
                (b, w) <- runCommandsT $ f a
                return $ (b, v <> w)
-    fail msg = CommandsT $ fail msg
 
 instance MonadTrans CommandsT where
     lift m = CommandsT $ do
diff --git a/structured-cli.cabal b/structured-cli.cabal
--- a/structured-cli.cabal
+++ b/structured-cli.cabal
@@ -1,5 +1,5 @@
 name:                structured-cli
-version:             2.5.1.0
+version:             2.5.2.0
 synopsis:            Application library for building interactive console CLIs
 description:         This module provides the tools to build a complete "structured" CLI application, similar to those found in systems like Cisco IOS or console configuration utilities etc. It aims to be easy for implementors to use.
 homepage:            https://gitlab.com/codemonkeylabs/structured-cli#readme
