This code may also be cleaner if you lift the initial `offset(data.as_ptr(), start)` to the top of the `match`