code: def test_fix_exp_head(tmp_dir, scm, tail):
      from dvc.repo.experiments.refs import EXEC_BASELINE
      from dvc.repo.experiments.utils import fix_exp_head
  
      head = "HEAD" + tail
      assert head == fix_exp_head(scm, head)
  
      rev = "1" * 40
      scm.set_ref(EXEC_BASELINE, rev)
      assert EXEC_BASELINE + tail == fix_exp_head(scm, head)
      assert "foo" + tail == fix_exp_head(scm, "foo" + tail)
  
imports: import itertools
  import logging
  import os
  import stat
  from textwrap import dedent
  import pytest
  from configobj import ConfigObj
  from funcy import first
  from dvc.dvcfile import PROJECT_FILE
  from dvc.env import DVC_EXP_BASELINE_REV, DVC_EXP_NAME, DVC_ROOT, DVC_STUDIO_OFFLINE, DVC_STUDIO_REPO_URL, DVC_STUDIO_TOKEN, DVC_STUDIO_URL
  from dvc.exceptions import DvcException, ReproductionError
  from dvc.repo.experiments.exceptions import ExperimentExistsError
  from dvc.repo.experiments.queue.base import BaseStashQueue
  from dvc.repo.experiments.refs import CELERY_STASH
  from dvc.repo.experiments.utils import exp_refs_by_rev
  from dvc.scm import SCMError, resolve_rev
  from dvc.stage.exceptions import StageFileDoesNotExistError
  from dvc.testing.scripts import COPY_SCRIPT
  from dvc.utils.serialize import PythonFileCorruptedError
label_desc: Use image node_id 17 for calling a global function with example usage: test_fix_exp_head(tmp_dir, scm, tail) without return types