fn io_impl(dir: Direction, io_type: u8, nr: u8, comptime T: type) u32
fn io_impl(dir: Direction, io_type: u8, nr: u8, comptime T: type) u32 { const request = Request{ .dir = dir, .size = @sizeOf(T), .io_type = io_type, .nr = nr, }; return @as(u32, @bitCast(request)); }