code: func (e *edge) checkDepMatchPossible(dep *dep) {
  	depHasSlowCache := e.cacheMap.Deps[dep.index].ComputeDigestFunc != nil
  	if !e.noCacheMatchPossible && (((!dep.slowCacheFoundKey && dep.slowCacheComplete && depHasSlowCache) || (!depHasSlowCache && dep.state >= edgeStatusCacheSlow)) && len(dep.keyMap) == 0) {
  		e.noCacheMatchPossible = true
  	}
  }
docs: // checkDepMatchPossible checks if any cache matches are possible past this point