This should probably be named `token_ptr` since it's a `:phandle`.

You can do something like `.read_uint32`, but that ends up requiring conversion as well.  I wonder if we should add a `.read_handle` method that hides the details?