* use `choices` attribute from parser.add_argument() instead of complex actions override * use metavar to improve --help output * use custom 'range_type' for length argument