def METHOD_NAME(ed_zarr: xr.Dataset, ed_no_zarr: xr.Dataset,
                      var_to_comp: List[str], ed_path) -> Tuple[xr.Dataset, xr.Dataset]:
    """
    Compares the dask variables in ``ed_zarr`` against their
    counterparts in ``ed_no_zarr`` by computing the dask results
    and using xarray to make sure the variables are identical.
    Additionally, this function will drop all of these compared
    variables.
    Parameters
    ----------
    ed_zarr : xr.Dataset
        EchoData object with variables that were written directly
        to a zarr and then loaded with dask
    ed_no_zarr : xr.Dataset
        An in-memory EchoData object
    var_to_comp : List[str]
        List representing those variables that were written directly
        to a zarr and then loaded with dask
    ed_path : str
        EchoData group (e.g. "Sonar/Beam_group1")
    Returns
    -------
    Tuple[xr.Dataset, xr.Dataset]
        Datasets ``ed_zarr`` and ``ed_no_zarr``, respectively with
        ``var_to_comp`` removed.
    """
    for var in var_to_comp:
        for chan in ed_zarr[ed_path][var].channel:
            # here we compute to make sure values are being compared, rather than just shapes
            var_zarr = ed_zarr[ed_path][var].sel(channel=chan).compute()
            var_no_zarr = ed_no_zarr[ed_path][var].sel(channel=chan)
            assert var_zarr.identical(var_no_zarr)
    ed_zarr[ed_path] = ed_zarr[ed_path].drop_vars(var_to_comp)
    ed_no_zarr[ed_path] = ed_no_zarr[ed_path].drop_vars(var_to_comp)
    return ed_zarr, ed_no_zarr