code: def test_run_overwrite_order(tmp_dir, dvc, run_copy):
      tmp_dir.gen({"foo": "foo", "foo1": "foo1"})
      run_copy("foo", "bar", name="copy-foo-bar")
      run_copy("bar", "foobar", name="copy-bar-foobar")
  
      run_copy("foo1", "bar1", name="copy-foo-bar", force=True)
  
      data = (tmp_dir / PROJECT_FILE).parse()
      assert list(data["stages"].keys()) == [
          "copy-foo-bar",
          "copy-bar-foobar",
      ]
  
imports: import logging
  import os
  import textwrap
  import uuid
  import pytest
  from funcy import get_in
  from dvc.cli import main
  from dvc.dependency import ParamsDependency
  from dvc.dependency.base import DependencyDoesNotExistError
  from dvc.dvcfile import LOCK_FILE, PROJECT_FILE, load_file
  from dvc.exceptions import ArgumentDuplicationError, CircularDependencyError, CyclicGraphError, InvalidArgumentError, OutputDuplicationError, OverlappingOutputPathsError
  from dvc.stage import PipelineStage
  from dvc.stage.exceptions import DuplicateStageName, InvalidStageName, StagePathNotDirectoryError, StagePathNotFoundError, StagePathOutsideError
  from dvc.utils.serialize import load_yaml
label_desc: Use image node_id 19 for calling a global function with example usage: test_run_overwrite_order(tmp_dir, dvc, run_copy) without return types