This probably doesn't need the `&` lying around, you could probably directly pass the return of `cast::transmute(s)` to `from_seed`