I wonder what a good approach to safe pointer arithmetic would be.
slice = &slice[1..];
It compiles to roughly `ptr++; len--;` and a bounds check if necessary.`1234 as *const u8` and `ptr.offset(n)` are also safe, because Rust allows invalid/dangling pointers to exist if they're never dereferenced.