https://github.com/nikic requested changes to this pull request. I'm very confused. `readonly` means that the memory behind `this` cannot be changed, not that the pointer cannot be changed. https://github.com/llvm/llvm-project/pull/106499