In git_revparse_single I do some `(git_object **)` casts. Is this portable? Can pointers to different structs be portably casted?