argKey :: String -> String -> String argFlag :: String -> Bool -> Bool argReadKey :: (Read p, Show p) => String -> p -> p args :: [String] options :: [(String, String)]