macro_rules! impl_non_blocking {
    ( $socket:expr, $impls:expr ) => { ... };
}