Hm, I feel like this is undefined behaviour: we should at least be storing an `Box<Unsafe<TaskRngInner>>` and then have `TaskRng` store a `*Unsafe<TaskRngInner>`.