diff --git a/CHANGES.txt b/CHANGES.txt
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,5 +1,7 @@
 Changelog for CmdArgs
 
+0.10.16
+    Minor improvement to error messages
 0.10.15
     #43, GHC 8.2 compatibility
 0.10.14
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# CmdArgs: Easy Command Line Processing [![Hackage version](https://img.shields.io/hackage/v/cmdargs.svg?style=flat)](https://hackage.haskell.org/package/cmdargs) [![Build Status](https://img.shields.io/travis/ndmitchell/cmdargs.svg?style=flat)](https://travis-ci.org/ndmitchell/cmdargs)
+# CmdArgs: Easy Command Line Processing [![Hackage version](https://img.shields.io/hackage/v/cmdargs.svg?label=Hackage)](https://hackage.haskell.org/package/cmdargs) [![Build Status](https://img.shields.io/travis/ndmitchell/cmdargs.svg)](https://travis-ci.org/ndmitchell/cmdargs)
 
 CmdArgs is a Haskell library for defining command line parsers. The two features that make it a better choice than the standard [getopt library](http://haskell.org/ghc/docs/latest/html/libraries/base/System-Console-GetOpt.html) are:
 
diff --git a/System/Console/CmdArgs/Implicit/Reader.hs b/System/Console/CmdArgs/Implicit/Reader.hs
--- a/System/Console/CmdArgs/Implicit/Reader.hs
+++ b/System/Console/CmdArgs/Implicit/Reader.hs
@@ -76,9 +76,9 @@
     where
         xs = [(map toLower c, compose0 x c) | c <- ctors x]
 
-        rd s | null ys = Left $ "Could not read, expected one of: " ++ unwords (map fst xs)
+        rd s | null ys = Left $ "Could not read " ++ show s ++ ", expected one of: " ++ unwords (map fst xs)
              | Just (_,x) <- find ((==) s . fst) ys = Right x
-             | length ys > 1 = Left $ "Ambiguous read, could be any of: " ++ unwords (map fst ys)
+             | length ys > 1 = Left $ "Ambiguous read for " ++ show s ++ ", could be any of: " ++ unwords (map fst ys)
              | otherwise = Right $ snd $ head ys
             where ys = filter (isPrefixOf s . fst) xs
 
diff --git a/cmdargs.cabal b/cmdargs.cabal
--- a/cmdargs.cabal
+++ b/cmdargs.cabal
@@ -1,7 +1,7 @@
 cabal-version:      >= 1.18
 build-type:         Simple
 name:               cmdargs
-version:            0.10.15
+version:            0.10.16
 license:            BSD3
 license-file:       LICENSE
 category:           Console
@@ -94,8 +94,9 @@
 executable cmdargs
     default-language: Haskell2010
     main-is: Main.hs
-    if flag(quotation)
-        other-extensions: TemplateHaskell
+    other-extensions: TemplateHaskell
+    build-depends:
+        base, transformers, filepath, process, template-haskell
     if flag(testprog) && flag(quotation)
         buildable: True
     else
