Now that we can now slice up pointers with `get`, I think it makes sense to include the position of the token rather than just the offset. This will be a breaking change.