code: def test_as_completed_cancel_last(client):
      w = client.submit(inc, 0.3)
      x = client.submit(inc, 1)
      y = client.submit(inc, 0.3)
  
      async def _():
          await asyncio.sleep(0.1)
          await w.cancel(asynchronous=True)
          await y.cancel(asynchronous=True)
  
      client.loop.add_callback(_)
  
      ac = as_completed([x, y])
      result = set(ac)
  
      assert result == {x, y}
  
imports: from __future__ import annotations
  import asyncio
  import queue
  import random
  from collections.abc import Iterator
  from operator import add
  from time import sleep
  import pytest
  from distributed import TimeoutError
  from distributed.client import _as_completed, _first_completed, as_completed, wait
  from distributed.metrics import time
  from distributed.utils import CancelledError
  from distributed.utils_test import gen_cluster, inc, slowinc, throws
label_desc: Use image node_id 9 for calling a global function with example usage: test_as_completed_cancel_last(client) without return types