All the other `waitfd` implementations in this file check for truthiness first. We should either use a second argument to pop or check consistently or we'll have a bounds error.

Another reason to use a `BasePoller` for all these.