It seems like there may be a flaw here: simply calling visitor() on the root won't be enough if there are subdirectories, which we'd also want to unwatch.