code: def test_async_fun_returns_value():
      async def foo(i, j):
          await asyncio.sleep(1)
          return i * j
  
      with BatchPoolExecutor(
          project="hail-vdc", image=PYTHON_DILL_IMAGE
      ) as bpe:
          future = bpe.submit(foo, 2, 3)
          assert future.result() == 6
  
imports: import asyncio
  import time
  import pytest
  from hailtop.batch import BatchPoolExecutor, ServiceBackend
  from hailtop.config import get_user_config
  from hailtop.utils import sync_sleep_before_try
  from hailtop.batch_client.client import BatchClient
label_desc: Use image node_id 20 for calling a global function with example usage: test_async_fun_returns_value() and returns: unknown