I would prefer `&*self.keys.offset(idx)` rather than `transmute` (assuming it works), since it's much more restricted and so much *much* harder to screw up.

(And similarly in `read_mut`.)