No I did not used the mark algorithm here
Instead, each dir has a saved @symlinks map. Then it creates the new current map and acts on diffs
Mark is not needed since the Symlink map is very basic data structure