code: def find_contiguous(*caches):
      
      flat = flatten(*caches)
      for segment in cache_segments(flat):
          yield sieve(flat, segment=segment)
docs: Separate one or more cache entry lists into time-contiguous sub-lists
  
      Parameters
      ----------
      *caches : `list`
          One or more lists of file paths
          (`str` or :class:`~lal.utils.CacheEntry`).
  
      Returns
      -------
      caches : `iter` of `list`
          an interable yielding each contiguous cache