Heh, looking at that loop gave me an idea: we could actually impl `Rand` for the `Rng`s themselves, meaning `from_rng` could just be `other.gen::<XorShiftRng>()`. (No need to change the code now though, I want to think about it a little more, because it seems crazy.)