code: def run_scoped(f: Callable[..., None], *types, **kw_types) -> None:
      flat_types, in_tree = tree_util.tree_flatten((types, kw_types))
      flat_fun, _ = api_util.flatten_fun(lu.wrap_init(f), in_tree)
      avals = map(lambda t: t.get_aval(), flat_types)
      jaxpr, _, consts = pe.trace_to_jaxpr_dynamic(flat_fun, avals)
      run_scoped_p.bind(*consts, jaxpr=jaxpr)
  
imports: from __future__ import annotations
  import contextlib
  import dataclasses
  import enum
  from typing import Any, Callable
  import jax
  from jax._src import api_util
  from jax._src import core
  from jax._src import effects
  from jax._src import linear_util
  from jax._src import pretty_printer
  from jax._src import state
  from jax._src import tree_util
  from jax._src import util
  from jax._src.state import indexing
  from jax._src.state import primitives
  from jax._src.interpreters import mlir
  from jax._src.interpreters import partial_eval
  from jax._src.pallas.mosaic import core
  import jax.numpy
label_desc: Use image node_id 9 for calling a global function with example usage: run_scoped(f) without return types