pub fn unlock(rl: *RwLock, io: Io) void
pub fn unlock(rl: *RwLock, io: Io) void { _ = @atomicRmw(usize, &rl.state, .And, ~is_writing, .seq_cst); rl.mutex.unlock(io); }