fn readVec(io_reader: *Io.Reader, data: [][]u8) Io.Reader.Error!usize
fn readVec(io_reader: *Io.Reader, data: [][]u8) Io.Reader.Error!usize { const r: *Reader = @alignCast(@fieldParentPtr("interface", io_reader)); switch (r.mode) { .positional, .positional_simple => return readVecPositional(r, data), .streaming, .streaming_simple => return readVecStreaming(r, data), .failure => return error.ReadFailed, } }