The part of me that loves low-level programming is wondering why they didn't overload all of
or rN, rN, rN (for all N 0..31)
so that a thread could communicate, not only that it's priority should be lowered, but also provide an additional number alongside that request.