An LLM's reality is a string.
System prompts, user messages, tool outputs, its own reasoning - all one continuous token stream. Edit the string, edit the model's experience.
The role confusion paper puts it plainly: the string isn't a record of the model's experience. It IS the experience.