fn readAddress(r: *Reader, endian: Endian, addr_size_bytes: u8) !u64
fn readAddress(r: *Reader, endian: Endian, addr_size_bytes: u8) !u64 { return switch (addr_size_bytes) { 2 => try r.takeInt(u16, endian), 4 => try r.takeInt(u32, endian), 8 => try r.takeInt(u64, endian), else => return bad(), }; }