do our best to push the timeout forwards
continue checking staleness
always take the fast path for timeouts, don't wait for the watcher
typecheck the path
remove erroring things from the pipeline too
futimes is rare/cheap enough anyway
cleaner error handling
flow control wizardry