fn semaphoreLockCancel(rl: *Io.RwLock, io: Io) !void
fn semaphoreLockCancel(rl: *Io.RwLock, io: Io) !void { try rl.lock(io); //tests semaphore cancelling }