I'm not sure why you keep steering the conversation to Rust. It doesn't matter how doomed Rust's Read trait is. Zig is a totally different language. Zig is not bound by the same design tradeoffs. That is why it's possible for Zig to have generic functions in its Reader interface, such as today's `readInt`, or tomorrow's `readAllArrayList`.