code: func ObjectsWithStorageForIgnores(
  	s, ignoreStore storer.EncodedObjectStorer,
  	objs,
  	ignore []plumbing.Hash,
  ) ([]plumbing.Hash, error) {
  	ignore, err := objects(ignoreStore, ignore, nil, true)
  	if err != nil {
  		return nil, err
  	}
  
  	return objects(s, objs, ignore, false)
  }
docs: // ObjectsWithStorageForIgnores is the same as Objects, but a
  // secondary storage layer can be provided, to be used to finding the
  // full set of objects to be ignored while finding the reachable
  // objects.  This is useful when the main `s` storage layer is slow
  // and/or remote, while the ignore list is available somewhere local.