code: def experimental_rerun() -> NoReturn:
      """Rerun the script immediately.
  
      When ``st.experimental_rerun()`` is called, the script is halted - no
      more statements will be run, and the script will be queued to re-run
      from the top.
      """
      msg = make_deprecated_name_warning(
          "experimental_rerun", "rerun", "2024-04-01"
      )
      # Log warning before the rerun, or else it would be interrupted
      # by the rerun. We do not send a frontend warning because it wouldn't
      # be seen.
      _LOGGER.warning(msg)
      rerun()
  
file_path: streamlit/lib/streamlit/commands/execution_control.py
imports: import os
  from typing import NoReturn
  import streamlit
  from streamlit import source_util
  from streamlit.deprecation_util import make_deprecated_name_warning
  from streamlit.errors import NoSessionContext, StreamlitAPIException
  from streamlit.logger import get_logger
  from streamlit.runtime.metrics_util import gather_metrics
  from streamlit.runtime.scriptrunner import RerunData, get_script_run_ctx
label_desc: Use image node_id 3 for calling a global function with example usage: experimental_rerun() without return types