--- The same as Cfg, except everything is optional. It's easy to merge
--- two of these by simply dropping the Nothings in favor of the Justs.
+import Data.Data ( Data )
+import Data.Maybe ( fromMaybe )
+import Data.Monoid ( Monoid(..) )
+import Data.Typeable ( Typeable )
+import Paths_halcyon ( getSysconfDir )
+import System.Directory ( getHomeDirectory )
+import System.FilePath ( (</>) )
+import System.IO ( hPutStrLn, stderr )
+import System.IO.Error ( catchIOError )
+
+import Usernames ( Usernames(..) )
+
+
+-- | The same as Cfg, except everything is optional. It's easy to
+-- merge two of these by simply dropping the Nothings in favor of
+-- the Justs. The 'usernames' are left un-maybed so that cmdargs
+-- can parse more than one of them.
+--