def METHOD_NAME(sizes):
    arr_num = list(num.arange(np.prod(size)).reshape(size) for size in sizes)
    c = num.broadcast(*arr_num)
    err_arrs = []  # None
    # test whether the broadcast provide views of the original array
    for i in range(len(arr_num)):
        arr_num[i][(0,) * arr_num[i].ndim] = 1
        if c.iters[i][0] != arr_num[i][(0,) * arr_num[i].ndim]:
            err_arrs.append(
                [
                    ("view", i),
                    c.iters[i][0],
                    arr_num[i][(0,) * arr_num[i].ndim],
                ]
            )
    _check_result(f"np.broadcast({sizes})", err_arrs)