@classmethod
def setup_multiple(cls: Type[Dataclass], num_to_parse: int, arguments: Optional[str]='') -> Tuple[(Dataclass, ...)]:
    conflict_resolution_mode: ConflictResolution = ConflictResolution.ALWAYS_MERGE
    parser = simple_parsing.ArgumentParser(conflict_resolution=conflict_resolution_mode)
    class_name = camel_case(cls.__name__)
    for i in range(num_to_parse):
        parser.add_arguments(cls, f'{class_name}_{i}')
    if (arguments is None):
        args = parser.parse_args()
    else:
        splits = shlex.split(arguments)
        args = parser.parse_args(splits)
    return tuple((getattr(args, f'{class_name}_{i}') for i in range(num_to_parse)))
@classmethod
def setup_multiple(cls: Type[Dataclass], num_to_parse: int, arguments: Optional[str]=) -> Tuple[(Dataclass, ...)]:
    conflict_resolution_mode: ConflictResolution = ConflictResolution.ALWAYS_MERGE
    parser = simple_parsing.ArgumentParser(conflict_resolution=conflict_resolution_mode)
    class_name = camel_case(cls.__name__)
    for i in range(num_to_parse):
        parser.add_arguments(cls, f'{class_name}_{i}')
    if (arguments is None):
        args = parser.parse_args()
    else:
        splits = shlex.split(arguments)
        args = parser.parse_args(splits)
    return tuple((getattr(args, f'{class_name}_{i}') for i in range(num_to_parse)))