So perhaps nargs could just return Set(acceptable values) rather than a tuple, too.