     func stop()
 }
 
-#if os(OpenBSD) || os(Windows)
+#if os(OpenBSD)
 extension FSWatch._WatcherDelegate: NoOpWatcherDelegate {}
 extension NoOpWatcher: _FileWatcher{}
+#elseif os(Windows)
+extension FSWatch._WatcherDelegate: RDCWatcherDelegate {}
+extension RDCWatcher: _FileWatcher {}
 #elseif canImport(Glibc)
 extension FSWatch._WatcherDelegate: InotifyDelegate {}
 extension Inotify: _FileWatcher{}

        self.paths = paths
        self.latency = latency

      #if os(OpenBSD) || os(Windows)
        self._watcher = NoOpWatcher(paths: paths, latency: latency, delegate: _WatcherDelegate(block: block))
      #elseif canImport(Glibc)
        var ipaths: [AbsolutePath: Inotify.WatchOptions] = [:]



// MARK:- inotify

#if os(OpenBSD)

public protocol NoOpWatcherDelegate {
    func pathsDidReceiveEvent(_ paths: [AbsolutePath])
