docs: def is_slice_or_dim_range_request(key, depth=0):
      '''
      Checks if a particular key is a slice, DimensionRange or
      list of those types
      '''
      # Slice, DimensionRange, or list of those elements
      return (is_slice_or_dim_range(key) or
              # Don't check more than the first depth
              (depth == 0 and non_str_len_no_throw(key) > 0 and
               all(is_slice_or_dim_range_request(subkey, depth+1) for subkey in key)))