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