code: def test_map_overlap(abcde):
      r"""
        b1      b3      b5
         |\    / | \  / |
        c1  c2  c3  c4  c5
         |/  | \ | / | \|
        d1  d2  d3  d4  d5
         |       |      |
        e1      e2      e5
  
      Want to finish b1 before we start on e5
      """
      a, b, c, d, e = abcde
      dsk = {
          (e, 1): (f,),
          (d, 1): (f, (e, 1)),
          (c, 1): (f, (d, 1)),
          (b, 1): (f, (c, 1), (c, 2)),
          (d, 2): (f,),
          (c, 2): (f, (d, 1), (d, 2), (d, 3)),
          (e, 3): (f,),
          (d, 3): (f, (e, 3)),
          (c, 3): (f, (d, 3)),
          (b, 3): (f, (c, 2), (c, 3), (c, 4)),
          (d, 4): (f,),
          (c, 4): (f, (d, 3), (d, 4), (d, 5)),
          (e, 5): (f,),
          (d, 5): (f, (e, 5)),
          (c, 5): (f, (d, 5)),
          (b, 5): (f, (c, 4), (c, 5)),
      }
  
      o = order(dsk)
      assert_topological_sort(dsk, o)
  
      assert o[(b, 1)] < o[(e, 5)] or o[(b, 5)] < o[(e, 1)]
  
imports: from __future__ import annotations
  import inspect
  import pytest
  import dask
  from dask import delayed
  from dask.base import collections_to_dsk, key_split, visualize_dsk
  from dask.core import get_deps
  from dask.order import _connecting_to_roots, diagnostics, ndependencies, order
  from dask.utils_test import add, inc
label_desc: Use image node_id 24 for calling a global function with example usage: test_map_overlap(abcde) without return types