Type safe command line arguments