diff --git a/ReadArgs.cabal b/ReadArgs.cabal
--- a/ReadArgs.cabal
+++ b/ReadArgs.cabal
@@ -1,5 +1,5 @@
 Name:                ReadArgs
-Version:             1.0
+Version:             1.1
 Synopsis:            Simple command line argument parsing
 
 Description:         
diff --git a/ReadArgs.hs b/ReadArgs.hs
--- a/ReadArgs.hs
+++ b/ReadArgs.hs
@@ -126,6 +126,13 @@
     return $ a :& y
   usageFor ~(a :& y) = " " ++ argName a  ++ usageFor y
 
+-- Use :& to derive an instance for single arguments
+instance (Argument a) => ArgumentTuple a where
+  parseArgsFrom ss = do
+    a :& () <- parseArgsFrom ss
+    return a
+  usageFor a = usageFor (a :& ())
+
 -- Use :& to derive instances for all the normal tuple types
 instance (Argument b, Argument a) => ArgumentTuple (b,a) where
   parseArgsFrom ss = do
