OptionalexpectsOptional shape hint for the answer: a JSON-ish description of what
resume() should be given. The engine never interprets it — it is carried
verbatim to the checkpoint so a UI can render the right form.
Why execution stopped — the question, in the consumer's own words.
What an
interrupt()asks for. Rides the checkpoint aspauseData.