ASSERT((events & (FileReadyType::Read | FileReadyType::Write | FileReadyType::Closed)) == events);
// using Level or EmulatedEdge trigger modes, but not Edge trigger mode. When the fd is registered
// in edge trigger mode, re-registering the fd will force re-computation of the readable/writable
// TODO(antoniovicente) Consider ways to optimize away event registration updates in edge trigger