relies on timeouts. Write to Networks doesn't work yet
Tracing has support for intervals and a great os_log integration.
Those features are implemented using AsyncFD. While write doesn't require a mutable reference to self, read does. Make Async Tun a feature remove async tun from workspace rename write/read to send/recv