(I'm mildly concerned about adding even more overhead to the task RNG with the borrow checks, since it's already quite slow. However, I'd definitely be OK with `Rc<Unsafe<TaskRngInner>>` to avoid the raw pointer. I guess the only way to know if the `RefCell` has much impact is to measure it...)