code: def is_with_or_async_with_stmt(leaf: Leaf) -> bool:
      """Return True if the given leaf starts a with or async with statement."""
      return bool(
          leaf.type == token.NAME
          and leaf.value == "with"
          and leaf.parent
          and leaf.parent.type == syms.with_stmt
      ) or bool(
          leaf.type == token.ASYNC
          and leaf.next_sibling
          and leaf.next_sibling.type == syms.with_stmt
      )
  
imports: import sys
  from typing import Final, Generic, Iterator, List, Optional, Set, Tuple, TypeVar, Union
  from mypy_extensions import mypyc_attr
  from black.cache import CACHE_DIR
  from black.mode import Mode, Preview
  from black.strings import get_string_prefix, has_triple_quotes
  from blib2to3 import pygram
  from blib2to3.pgen2 import token
  from blib2to3.pytree import NL, Leaf, Node, type_repr
label_desc: Use image node_id 31 for calling a global function with example usage: is_with_or_async_with_stmt(leaf) and returns: unknown