Atomic protected-block execution #
A protected task whose current parse has no productive event at depth zero may consume its entire first represented block at once. The exact continuation transport then supplies a strictly smaller residual parse; opening and closing the corresponding scheduler frame preserves both the ghost ownership invariant and the resource credit equality.
A nonempty concrete layout prefix exposes at least one input atom.
Marking the selected blocks of a nonempty layout likewise leaves a nonempty output word.
Execute the first protected block whenever depth zero is not a productive event. This is the common protected-mode step used after structural pops (and after unary normalization): it does not depend on the syntactic constructor at the root of the parse.
A push above a protected stack starts a fresh adjacent overlay block. The protected layout remains unchanged below it, while the overlay runner owns and eventually erases the singleton.
A terminal parse never enters protected mode.