Ensure that this works:

```python
@setup
def mytask():
    print("I am a setup task")

with dag_maker() as dag:
    mytask.override(task_id='newtask')

assert len(dag.task_group.children) == 1
setup_task = dag.task_group.children["newtask"]
assert setup_task._is_setup
```
and teardown also works
from airflow.models.dag import DagContext
            from airflow.utils.task_group import TaskGroupContext
            if len(args) > 0:
                raise AirflowException("Use keyword arguments when initializing operators")
            instantiated_from_mapped = kwargs.pop(
                "_airflow_from_mapped",
                getattr(self, "_BaseOperator__from_mapped", False),
            )
            dag: DAG | None = kwargs.get("dag") or DagContext.get_current_dag()
            task_group: TaskGroup | None = kwargs.get("task_group")
            if dag and not task_group:
                task_group = TaskGroupContext.get_current_task_group(dag)
            default_args, merged_params = get_merged_defaults(
                dag=dag,
                task_group=task_group,
                task_params=kwargs.pop("params", None),
                task_default_args=kwargs.pop("default_args", None),
            )
            for arg in sig_cache.parameters:
                if arg not in kwargs and arg in default_args: