The conversion of the output to tokens inherently loses a lot of the information extracted by the model and any intermediate state it has synthesized (what it "thinks" of the input).
Until the model is able to retain its own internal state and able to integrate new information into that state as it receives it, all it will ever be able to do is try to fill in the blanks.