Shouldn't this be expressable via the `SeedableRng` trait? I figured you'd have two implementations like:

```rust
impl SeedableRng<u32> for MT19937Rng { ... }
impl<'self> SeedableRng<&'self [u32]> for MT19937Rng { ... }
```