async def METHOD_NAME(c, s, a, b):
    """Check pack/unpack of a HLG that has everything!"""
    def add(x, y, z, extra_arg):
        return x + y + z + extra_arg
    y = c.submit(lambda x: x, 2)
    z = c.submit(lambda x: x, 3)
    xx = await c.submit(lambda x: x + 1, y)
    x = da.blockwise(
        add,
        "x",
        da.zeros((3,), chunks=(1,)),
        "x",
        da.ones((3,), chunks=(1,)),
        "x",
        y,
        None,
        concatenate=False,
        dtype=int,
        extra_arg=z,
    )
    df = dd.from_pandas(pd.DataFrame({"a": np.arange(3)}), npartitions=3)
    df = df.shuffle("a", shuffle="tasks")
    df = df["a"].to_dask_array()
    res = x.sum() + df.sum()
    res = await c.compute(res, optimize_graph=False)
    assert res == 21