def METHOD_NAME(self, new_args: List[FuncArg]) -> CallableType:
    """Smartly creates a new callable from a given arguments."""
    return detach_callable(self._case_function.copy_modified(
        arg_names=[arg.name for arg in new_args],
        arg_types=[arg.type for arg in new_args],
        arg_kinds=[arg.kind for arg in new_args],
    ))