This should be protected.
Store visited files as Hash<uint32_t, Path> instead of
Set<uint32_t>. This makes it a little lighter to spawn new jobs.
Try to avoid copying the blocked files.